/*******************************************************************************
  Name: mgos.h
  Copyright: Kieran Foot 2009
  Author: Kieran Foot
  Date: 12/06/09 15:46
  Description: MGOS Internal settings
*******************************************************************************/

#include <_ansi.h>

#ifndef __MGOS_H__
#define __MGOS_H__

_BEGIN_STD_C

#define MGOS_TARGET_BITS 32
#define MGOS_SUPPORT_IMAGINARY 1

#if defined __GNUC__ && defined __GNUC_MINOR__
    #define __GNUC_PREREQ(maj, min) \
	    ((__GNUC__ << 16) + __GNUC_MINOR__ >= ((maj) << 16) + (min))
#else
    #define __GNUC_PREREQ(maj, min) 0
#endif

#define MGOS_WIDE_CHAR_SIZE 32

#define __THROW
#if __STDC_VERSION__ >= 199901L
    #define __restrict      restrict
#else
    #define __restrict      
#endif

_END_STD_C

#endif
